package com.wang.spring;

import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.stereotype.Component;

/*
@Before – 方法执行前运行
@After – 运行在方法返回结果后
@AfterReturning – 运行在方法返回一个结果后，在拦截器返回结果。
@AfterThrowing – 运行方法在抛出异常后，
@Around – 围绕方法执行运行，结合以上这三个通知。
 */

@Component
@Aspect
public class AopUtil2{


	@Before("execution(* com.wang.spring.ServiceImpl.*(..))")
	public void logBefore(JoinPoint point){			
		System.out.println("logBefore is invoked！");
		System.out.println(point.getSignature().getName());		
	}
	
}
